package com.bbva.kyfb.kyfbdto.firmas.fachada.v01;

import java.io.Serializable;

import javax.validation.constraints.Pattern;
import javax.xml.bind.annotation.XmlRootElement;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;

/**
 * Informacion de las ordenes.
 * 
 * @author xe35008
 * @version 1.0
 */
@XmlRootElement
public class InfoOrden implements Serializable {

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/** Identificador de la orden */
	private String sIdOrdenFirmas;

	/** Poder de firma del usuario. */
	private String sPoderFirma;

	/**
	 * Instantiates a new info deleted file.
	 */
	public InfoOrden() {
	}

	/**
	 * Gets the s id orden firmas.
	 * 
	 * @return the sIdOrdenFirmas
	 */
	@NotEmpty
	public String getsIdOrdenFirmas() {
		return sIdOrdenFirmas;
	}

	/**
	 * Sets the s id orden firmas.
	 * 
	 * @param sIdOrdenFirmas
	 *            the sIdOrdenFirmas to set
	 */
	public void setsIdOrdenFirmas(String sIdOrdenFirmas) {
		this.sIdOrdenFirmas = sIdOrdenFirmas;
	}

	/**
	 * Gets the s poder firma.
	 * 
	 * @return the sPoderFirma
	 */
	// @NotEmpty
	@Length(min = 1, max = 2)
	@Pattern(regexp = "S|M2|M3|M4")
	public String getsPoderFirma() {
		return sPoderFirma;
	}

	/**
	 * Sets the s poder firma.
	 * 
	 * @param sPoderFirma
	 *            the sPoderFirma to set
	 */
	public void setsPoderFirma(String sPoderFirma) {
		this.sPoderFirma = sPoderFirma;
	}

	@Override
	public String toString() {
		return "InfoOrden [sIdOrdenFirmas=" + sIdOrdenFirmas + ", sPoderFirma=" + sPoderFirma + "]";
	}
}
